import axios from 'axios'
import router from '@/router'
// 引入Message
import { Message } from 'element-ui'
import store from '@/store'
// 二次封装
const request = axios.create({
  baseURL: '/api',
  timout: 5000
})

// 请求拦截
request.interceptors.request.use(config => {
  // const token = store.state.user.token
  // 注入token
  if (store.getters.token) {
    config.headers.Authorization = store.state.user.token
  }
  return config
}, err => {
  return Promise.reject(err)
})
// 响应拦截
request.interceptors.response.use(response => {
  // console.log(response.data)
  // 解构出来
  // const { success, data, message } = response.data
  
  // // 如果成功 直接返回data    
  // if (success) {
  //   return data
  // } else {
  //   // 弹出错误信息
  //   // Message.error(message)
  //   // 如果不对就直接返回错误了 不需要打印
  //   return response.data
  //   // 把错误抛出
  //   return Promise.reject(new Error(message))
  // }
  return response.data
}, err => {
  // if(err.response.status === 401){
  //   Message.error('token超时，请重新登录')
  //   // 清空token
  //   // 跳到登录
  // }else{
  //   Message.error(err.response.data.message)
  // }
  return Promise.reject(err)
})

export default request
